NetGen for CAN and J1939

NetGen for J1939 allows users to design their networks through an easy to use and intuitive interface. Users can configure network nodes, messages, signals, as well as their publish/subscribe relationships. The tool also provides the full set of messages and signals defined in the J1939 standard, which can be easily drag-and-dropped into any new design as required. The figure above shows a comprehensive list of all J1939 messages is provided which can be drag-and-dropped into any new design, greatly easing their J1939 applications.
From the network design, NetGen can automatically generate a fully functional J1939 stack for a family of microcontrollers; providing all of the necessary hardware and J1939 abstraction layers. NetGen also generates a Signal-based API for use in the user’s application layer, further simplifying solution implementation through basic functions such as Set, Get, and Send functions for each individual signal.

The J1939 stack generated by NetGen consists of a number of abstraction layers. These layers are shown in Figure above. NetGen generates 3 primary components, consisting of 5 layers. These basic components include the HAL (here using the LPC21XX as an example), the JPRO J1939 Protocol Stack Layers, and the NetGen signal-based API layer.
NetGen COM Layer
Provides signal packing, unpacking, and transmission initiation functions to the Application layer. This layer interfaces with the J1939 data link layer to initiate transmission and process incoming messages.
J1939 JPRO Layers
This is provided by Noregon Systems and provides all of the J1939 network management, transport, and data link services required. The NetGen COM, as well as the application layers can interface to these layers. This layer interfaces with the COM the application layers, and uses services provided by the HAL. All required integrations have already been provided and are ready to use.
LPC21XX HAL Layer
The Hardware Abstraction Layer interfaces with the LPC21xx hardware, providing CAN communication, timer, and CPU initialisation and functions required by the J1939 stack.
|